package com.hardroid.workload.ui.fragment;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.hardroid.workload.R;
import com.hardroid.workload.utils.Singleton;

public class ResultBebanFragment extends ResultFragment {		

	private TextView nameText;
	private TextView divisionText;
	private TextView unitText;
	private TextView jobText;
	private TextView statusText;
	
	private TextView bebanKerjaHarianTinggi;
	private TextView bebanKerjaHarianSedang;
	private TextView bebanKerjaHarianRendah;
	
	private TextView bebanKerjaBulananTinggi;
	private TextView bebanKerjaBulananSedang;
	private TextView bebanKerjaBulananRendah;
	
	private TextView produktifMinggu;
	private TextView produktifBulan;
	private TextView produktifTahun;
	
	private TextView bebanKerja1Tahun;
	private TextView keterangan;
	private TextView structuralText;
	private TextView genderText;

	public ResultBebanFragment() {
		// TODO Auto-generated constructor stub
		super();
	}

	public ResultBebanFragment(int id) {
		// TODO Auto-generated constructor stub
		super(id);
	}

	@Override
	public void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
	}

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		return inflater.inflate(R.layout.fragment_result_beban, container, false);
	}

	@Override
	public void onActivityCreated(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onActivityCreated(savedInstanceState);

		nameText = (TextView) getView().findViewById(R.id.result_employer_name);
		divisionText = (TextView) getView().findViewById(
				R.id.result_employer_division);
		unitText = (TextView) getView().findViewById(R.id.result_employer_unit);
		jobText = (TextView) getView().findViewById(R.id.result_employer_job);
		genderText = (TextView) getView().findViewById(R.id.result_employer_male);
		structuralText = (TextView) getView().findViewById(R.id.result_employer_structural);
		
		statusText = (TextView) getView().findViewById(R.id.result_data_status_enough);

		employer = Singleton.currentProject.lEmployer.get(employerId);
		
		keterangan = (TextView) getView().findViewById(R.id.result_beban_keterangan);
		bebanKerjaBulananRendah= (TextView) getView().findViewById(R.id.result_beban_bulanan_rendah);		
		bebanKerjaBulananSedang= (TextView) getView().findViewById(R.id.result_beban_bulanan_sedang);		
		bebanKerjaBulananTinggi= (TextView) getView().findViewById(R.id.result_beban_bulanan_tinggi);		
		bebanKerjaHarianRendah= (TextView) getView().findViewById(R.id.result_beban_harian_rendah);		
		bebanKerjaHarianSedang= (TextView) getView().findViewById(R.id.result_beban_harian_sedang);		
		bebanKerjaHarianTinggi = (TextView) getView().findViewById(R.id.result_beban_harian_tinggi);		
		produktifBulan= (TextView) getView().findViewById(R.id.result_beban_nilai_bulan);		
		produktifMinggu= (TextView) getView().findViewById(R.id.result_beban_nilai_minggu);		
		produktifTahun= (TextView) getView().findViewById(R.id.result_beban_nilai_tahun);
		bebanKerja1Tahun= (TextView) getView().findViewById(R.id.result_beban_beban_kerja_1_tahun);
		
		
		
		
//		adapter = new ResultObsvAdapter(getActivity(),
//				employer.result.lObsvDataItem);

//		setListAdapter(adapter);
		
		updateView();
	}

	private void updateView() {
		// TODO Auto-generated method stub
	
		nameText.setText(employer.name);
		divisionText.setText(employer.division);
		jobText.setText(employer.job);
		unitText.setText(employer.unit);	
		
		if(employer.structural){
			structuralText.setText("Structural");
		}else{
			structuralText.setText("Non - structural");	
		}
		
		if (employer.male){
			genderText.setText("Laki-laki");
		}else{
			genderText.setText("Perempuan");	
		}
		
		employer.result.checkEnoughData();
		
		if (employer.result.status){			
			statusText.setText("Enough data");	
		}else{
			statusText.setText("Not enough data");
		}
		
		bebanKerjaBulananRendah.setText(employer.bebanKerja.getFaktorBebanBulananRendah()+"");
		bebanKerjaBulananSedang.setText(employer.bebanKerja.getFaktorBebanBulananRata2()+"");
		bebanKerjaBulananTinggi.setText(employer.bebanKerja.getFaktorBebanBulananTinggi()+"");
		bebanKerjaHarianRendah.setText(employer.bebanKerja.getFaktorBebanHarianRendah()+"");
		bebanKerjaHarianSedang.setText(employer.bebanKerja.getFaktorBebanHarianRata2()+"");
		bebanKerjaHarianTinggi.setText(employer.bebanKerja.getFaktorBebanHarianTinggi()+"");
		produktifBulan.setText(employer.bebanKerja.getProduktifNormalBulan()+"");
		produktifMinggu.setText(employer.bebanKerja.getProduktifNormalMinggu()+"");
		produktifTahun.setText(employer.bebanKerja.getProduktifNormalTahun()+"");
		bebanKerja1Tahun.setText(employer.bebanKerja.getBebanKerja1Tahun()+"");
		float beban1Tahun = employer.bebanKerja.getBebanKerja1Tahun() * 100;
		String keteranganBeban = "";
		
		if (employer.structural){
			if (beban1Tahun < 50){
				keteranganBeban = "Design ulang tugas";
			}else if (beban1Tahun <= 80){
				keteranganBeban = "Perluasan Tugas dan Tanggung Jawab";
			}else if ((beban1Tahun >=100)&&(beban1Tahun <= 110)){
				keteranganBeban = "Lembur";
			}else if ((beban1Tahun >110)&&(beban1Tahun <= 120)){
				keteranganBeban = "Delegasi Tugas";
			}else if ((beban1Tahun >120)&&(beban1Tahun <= 160)){
				keteranganBeban = "Delegasi Tugas";
			}else if ((beban1Tahun >=180)){
				keteranganBeban = "Restrukturisasi";
			}						
		}else {
			if (beban1Tahun < 50){
				keteranganBeban = "Design ulang tugas";
			}else if (beban1Tahun <= 80){
				keteranganBeban = "Perluasan Tugas dan Tanggung Jawab";
			}else if ((beban1Tahun >=100)&&(beban1Tahun <= 110)){
				keteranganBeban = "Lembur";
			}else if ((beban1Tahun >110)&&(beban1Tahun <= 120)){
				keteranganBeban = "Delegasi Tugas";
			}else if ((beban1Tahun >120)&&(beban1Tahun <= 160)){
				keteranganBeban = "Delegasi Tugas";
			}else if ((beban1Tahun >=180)){
				keteranganBeban = "Penambahan Tenaga Kerja";
			}					
		}
		this.keterangan.setText(keteranganBeban);
		
	}

	public static ResultBebanFragment createInstance(int id) {
		ResultBebanFragment retval = new ResultBebanFragment(id);
		return retval;
	}
}

